/**
 * @fileOverview 微信小程序的入口文件
 */

// var qcloud = require('./vendor/wafer2-client-sdk/index');
var config = require('./config');
var request = require('./helpers/request.js')
var alert = require('./helpers/alert.js')

App({

  onLaunch() {
    //加载后传输用户信息到服务器，然后服务器用session临时保存
    this.setSession()
  },

  setSession() {
    //每次打开应用，获取一个新的session
    wx.login({
      success: res => {
        if (res.code) {
          console.log('获取session并存储: ' + res.code)

          //Set cookie
          wx.setStorageSync("my-cookie", res.code)

          //获取用户展示信息传到服务器缓存
          wx.getUserInfo({
            success: function (res) {
              console.log('获取用户基本信息: ' + JSON.stringify(res.userInfo))

              wx.setStorageSync('user', res.userInfo)

              //请求服务器缓存用户信息
              request.request(
                config.service.setUser,
                'POST',
                { user: res.userInfo },
                res => {
                  console.log('设置用户成功')
                },
                err => {
                  alert.showWarn('连接服务器出错')
                }
              )
            }
          })
        }
      }
    })
  },

  onShow() {
    console.log('重新打开了小程序')
  }

});